#include "types.h"
#include "stat.h"
#include "user.h"
 
void periodic();
 
int
main(int argc, char *argv[])
{
  int i;
  // 启动测试程序的提示信息
  printf(1, "alarmtest starting\n");
  // 设置一个10秒后触发的定时器，定时器触发后将调用periodic函数
  alarm(10, periodic);
  // 执行一个延迟循环，总共执行250*500000次
  for(i = 0; i < 250*500000; i++){
    // 每当i是250000的倍数时，输出一个进度标记'.'
    if((i % 250000) == 0)
      write(2, ".", 1);
  }
  // 循环结束后，退出程序
  exit();
}
 
void
periodic()
{
  printf(1, "alarm!\n");
}